連接ORACLE服務(wù)器一般有兩種方式:專(zhuān)用服務(wù)器連接和共享服務(wù)器連接。在專(zhuān)用服務(wù)器模式中,用戶(hù)進(jìn)程運(yùn)行在客戶(hù)端的機(jī)器上,專(zhuān)用服務(wù)器進(jìn)程運(yùn)行在數(shù)據(jù)庫(kù)服務(wù)器,用戶(hù)進(jìn)程和專(zhuān)用服務(wù)器進(jìn)程是兩種不同類(lèi)型的進(jìn)程。
對(duì)于專(zhuān)用服務(wù)器模式,在用戶(hù)登錄時(shí),ORACLE總會(huì)創(chuàng)建一個(gè)新的服務(wù)進(jìn)程,這通常稱(chēng)為專(zhuān)用服務(wù)器配置。這個(gè)服務(wù)器進(jìn)程會(huì)在會(huì)話(huà)生存期中專(zhuān)門(mén)為這個(gè)連接服務(wù)。對(duì)于每一個(gè)會(huì)話(huà),都會(huì)生成一個(gè)新的專(zhuān)用服務(wù)器進(jìn)程,會(huì)話(huà)與專(zhuān)用服務(wù)器進(jìn)程之間存在一對(duì)一的映射關(guān)系。按照定義,這個(gè)專(zhuān)用服務(wù)器不是實(shí)例的一部分。用戶(hù)進(jìn)程會(huì)通過(guò)某種網(wǎng)絡(luò)通道與這個(gè)專(zhuān)用服務(wù)器進(jìn)程直接通信,并由這個(gè)服務(wù)器進(jìn)程接收和執(zhí)行用戶(hù)進(jìn)程提交的SQL。用戶(hù)進(jìn)程與專(zhuān)用服務(wù)器進(jìn)程是一一對(duì)應(yīng)關(guān)系。
專(zhuān)用服務(wù)器模式的特點(diǎn)是UGA是存儲(chǔ)在PGA中的,這個(gè)特性也很好說(shuō)明了當(dāng)前用戶(hù)的內(nèi)存空間是按照進(jìn)程來(lái)進(jìn)行分配的。
專(zhuān)用服務(wù)器模式適用場(chǎng)景:
1、只有少量的客戶(hù)端連接系統(tǒng)或數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)、數(shù)據(jù)集市系統(tǒng)等。
2、聯(lián)機(jī)事務(wù)處理系統(tǒng)。聯(lián)機(jī)事務(wù)處理系統(tǒng)必須要符合兩個(gè)條件,一是用戶(hù)連接請(qǐng)求數(shù)大于共享進(jìn)程,二是事務(wù)大部分是長(zhǎng)事務(wù)或者大事務(wù)。
了解更多服務(wù)器及資訊,請(qǐng)關(guān)注夢(mèng)飛科技官方網(wǎng)站,感謝您的支持!